#ifndef EXCEPT_DEF_H
#define EXCEPT_DEF_H

/**
C++ 异常 相关的宏
**/

#include <cassert>
#include <exception>
#include <iostream>

#define TING_ASSERT(condition, message) \
    if (!(condition))                   \
        throw std::logic_error(message);

#ifndef NDEBUG
#include <cstdio>
#define TING_DEBUG(format, ...)  \
    printf(format, __VA_ARGS__); \
    printf("\n")
#else
#define TING_DEBUG(...) ((void)0)
#endif

// #define TING_

#endif // EXCEPT_DEF_H
